package com.sg.service.biz.framework;

import com.sg.dto.biz.framework.req.*;
import com.sg.dto.biz.framework.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface PositionService {
    /**
     * D1-3查询职务详情
     */
    QueryPositionDetailRespDto queryPositionDetail(QueryPositionDetailReqDto queryPositionDetailRep);

    /**
     * D1-3查询职务列表（边界）
     */
    QueryPositionListBorderRespDto queryPositionListBorder(QueryPositionListBorderReqDto queryPositionListBorderRep);

    /**
     * D1-3查询职务名称详情
     */
    QueryPositionTitleDetailRespDto queryPositionTitleDetail(QueryPositionTitleDetailReqDto queryPositionTitleDetailRep);

    /**
     * D1-3修改职务名称
     */
    UpdatePositionTitleRespDto updatePositionTitle(UpdatePositionTitleReqDto updatePositionTitleRep);

    /**
     * D1-3新增职务名称
     */
    AddPositionTitleRespDto addPositionTitle(AddPositionTitleReqDto addPositionTitleRep);

    /**
     * D1-3查询职务名称列表
     */
    QueryPositionTitleListRespDto queryPositionTitleList(QueryPositionTitleListReqDto queryPositionTitleListRep);

    /**
     * D1-3查询编制去重职务列表（边界）
     */
    QueryNoRepPositionListRespDto queryNoRepPositionList(QueryNoRepPositionListReqDto queryNoRepPositionListRep);

    /**
     * D1-3查询职务列表
     */
    QueryPositionListRespDto queryPositionList(QueryPositionListReqDto queryPositionListRep);

    /**
     * D1-3查询编制下职务列表
     */
    QueryStaffingPositionListRespDto queryStaffingPositionList(QueryStaffingPositionListReqDto queryStaffingPositionListRep);

    /**
     * D1-3存档职务
     */
    ArchivePositionRespDto archivePosition(ArchivePositionReqDto archivePositionRep);

    /**
     * D1-3-修改职务
     */
    UpdatePositionRespDto updatePosition(UpdatePositionReqDto updatePositionRep);

    /**
     * D1-3-新增职务
     */
    AddPositionRespDto addPosition(AddPositionReqDto addPositionRep);

    /**
     * D1-3查询职务详情(边界)
     */
    QueryPositionDetailBorderRespDto queryPositionDetailBorder(QueryPositionDetailBorderReqDto queryPositionDetailBorderRep);
    //
}
